/*
能发送异步ajax请求的函数模块
封装axios库
函数的返回值是promise对象
1. 优化1: 统一处理请求异常?
    在外层包一个自己创建的promise对象
    在请求出错时, 不reject(error), 而是显示错误提示
2. 优化2: 异步得到不是reponse, 而是response.data
   在请求成功resolve时: resolve(response.data)
 */
import axios from 'axios'
import {message} from 'antd'

export default function ajax(url,data={},type='get'){
    return new Promise((resolve,reject)=>{
        let promise
        if (type=='get') {
            promise=axios.get(url,{
                params:data
            })
        }else{
            promise=axios.post(url,data)
        }
        // 如果成功了调用resolve
        promise.then(res=>{
            resolve(res.data)
        }).catch(error=>{
            message.error('请求出错了'+error.message)
        })
    })
}
